% IN:
%  indeks_robota - indeks robota, ktorego kierunek chcemy uzyskac
%  relatywny_kierunek - argument okreslajacy ktore pole wzgledem robota
%    zostanie zwrocone:
%        0 - zwraca pole przed robotem
%        1 - zwraca pole na prawo od robota
%       -1 - zwraca pole na lewo od robota
%     +/-2 - zwraca pole za robotem
%
% OUT:
%  tablica dwuelementowa ktorej dodanie do aktualnej pozycji robota pozwoli
%  uzyskac wspolrzedne pola znajdujacego sie w zadanym kierunku obok robota
%
% Zalozenia:
%  - relatywny_kierunek ma wartosc z przedzialu -2 do 2
function ret = kierunek_robota(indeks_robota, relatywny_kierunek)
    global roboty;

	kierunek = roboty(indeks_robota).kierunek + relatywny_kierunek;
	if(kierunek>4) kierunek=kierunek-4; end;
	if(kierunek<1) kierunek=kierunek+4; end;
	switch(kierunek)
        case 1 % polnoc
            ret = [0 -1];
        case 2 % wschod
    		ret = [1 0];
    	case 3 % poludnie
    		ret = [0 1];
    	case 4 % zachod
    		ret = [-1 0];
    end;